#!/usr/bin/python3
# -*- coding:UTF-8 -*-
#@名称：冰枫硬盘反休眠工具v0.2.1
#@作者：冰枫火灵X
#@许可：GNU通用公共许可协议V3
"""
《冰枫硬盘反休眠工具》是自由软件；
您可以按照自由软件基金会所发表的 GNU GPL 协议自由发放和/或修改它；
GPL 协议应该采用第二版或以后的任何版本。
《冰枫硬盘反休眠工具》发表的目的是希望它能够对您有用，但我们没有任何保证；
对于以任何用途使用它所造成的任何直接或间接后果都不承担任何责任。
请参看GNU GPL 协议中的细节。
您应该在收到《冰枫硬盘反休眠工具》的同时收到了 GNU GPL 协议的副本；
如果您没有收到的话，请给自由软件基金会写信，地址是
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
"""


import time
import os
import random

def timel():
    time1=(time.strftime("%Ynian%myue%dri",time.localtime()))
    time1=time1.replace("nian","年").replace("yue","月").replace("ri","日")
    time2=(time.strftime("%H:%M:%S",time.localtime()))
    timeall=time1+"，"+time2+"。"
    return str(timeall)
def random_str():
    abc=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
    rand_abc=''
    rand_int=''
    for x in range(random.randint(0,9)):
        rand_int+=str(random.randint(0,99))
        #print(x)
    for y in range(random.randint(0,9)):
        rand_abc+=random.choice(abc)
        #print(random.choice(abc))
    return str(rand_abc)+str(rand_int)
    #以上分别是生成时间和随机文件名的函数，接下来才是正题！
print("欢迎使用\n冰枫硬盘反休眠工具v0.2.1，\n如需关闭请自行结束进程！\n不建议对固态硬盘使用！\n每次结束运行可以自行删除生成的“anti-sleep.txt”！")
print("请输入你的磁盘所在目录：")
ml = str(input("1.>"))
print("请输入唤醒间隔（秒）：")
sec = int(input("2.>"))
if not os.access(ml+'/anti-sleep',os.F_OK):
    os.mkdir(ml+'/anti-sleep')
while True:
    randstr="anti-sleep_"+random_str()+'.txt'
    #以写入模式“w”打开文件，并调用time函数和random_str函数，写入文本。
    ml2 = open(ml+'/anti-sleep/'+randstr,'w+',encoding="UTF-16")
    ml2.write('唤醒时间：'+timel())
    print("已进行唤醒，时间："+timel()+'\n文件名：'+randstr)
    time.sleep(sec)
    ml2.close()
